package marina;

import marina.model.SungJukVO;

public class J13ValueObject {
	//Value Object 패턴
	//Sun의 J2EE(기업용 응용 프로그램)개발에 적용하는 디자인 패턴 중 하나
	//데이터베이스 레코드에 대응되는 클래스
	//네트워크 트래픽을 줄이기 위해 사용
	//테이블마다 정의해야 하므로 클래스 수가 많아져서 관리하기가 어렵다.
	//하지만, 데이터베이스의 데이터들을 효율적으로 전달할 수 있기 때문에 필수적으로 사용
	
	/*-디자인 패턴이란 무엇인가?-
	 * 프로그램 개발 시 빈번하게 발생하는 특정 문제에 대한 해결방법을 정리해서, 
	 * 상황에 따라 간편하게 적용해서 쓸 수 있도록 고안된 형식
	 * 추천서 : HeadFirst - Design Patterns
	 * 		 GOF Design Pattern (어려움) => 내공이 쌓이면..
	 * 		 JAVA언어로 배우는 디자인 패턴 입문 (추천)*/
	public static void main(String[] args) {
		SungJukVO sj = new SungJukVO("백호",99,98,97);
		
		System.out.println(sj.toString());
		
		//값 지정(변경)
		sj.setName("태웅");
		sj.setKor(54);
		sj.setEng(34);
		sj.setMat(64);
		System.out.println(sj.toString()); 
		
		//System.out.println(sj.getKor() + sj.getEng() + sj.getMat());
		//sj.setTotal(sj.getKor() + sj.getEng() + sj.getMat());
		
	}

}
